home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / dom / DeferredEntityImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  1.6 KB  |  42 lines

  1. package com.ibm.xml.dom;
  2.  
  3. import com.ibm.xml.framework.StringPool;
  4.  
  5. public class DeferredEntityImpl extends EntityImpl implements DeferredNode {
  6.    static final long serialVersionUID = 4760180431078941638L;
  7.    protected transient int fNodeIndex;
  8.  
  9.    DeferredEntityImpl(DeferredDocumentImpl var1, int var2) {
  10.       super(var1, (String)null);
  11.       this.fNodeIndex = var2;
  12.       super.syncData = true;
  13.       super.syncChildren = true;
  14.    }
  15.  
  16.    public int getNodeIndex() {
  17.       return this.fNodeIndex;
  18.    }
  19.  
  20.    protected void synchronizeData() {
  21.       super.syncData = false;
  22.       DeferredDocumentImpl var1 = (DeferredDocumentImpl)super.ownerDocument;
  23.       super.name = var1.getNodeNameString(this.fNodeIndex);
  24.       StringPool var2 = var1.fParserState.getStringPool();
  25.       int var3 = var1.getNodeValue(this.fNodeIndex);
  26.       super.publicId = var2.toString(var1.getFirstChild(var3));
  27.       super.systemId = var2.toString(var1.getLastChild(var3));
  28.       super.notationName = var2.toString(var1.getPreviousSibling(var3));
  29.    }
  30.  
  31.    protected void synchronizeChildren() {
  32.       super.syncChildren = false;
  33.       DeferredDocumentImpl var1 = (DeferredDocumentImpl)super.ownerDocument;
  34.  
  35.       for(int var2 = var1.getFirstChild(this.fNodeIndex); var2 != -1; var2 = var1.getNextSibling(var2)) {
  36.          DeferredNode var3 = var1.getNodeObject(var2);
  37.          ((NodeImpl)this).appendChild(var3);
  38.       }
  39.  
  40.    }
  41. }
  42.